package com.isotronica.neveras.datos.daos;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.isotronica.neveras.util.dtos.MonitorNeveraDTO;

public class MonitorNeveraDAO extends GenericDAO<MonitorNeveraDTO>{
	public MonitorNeveraDAO(Connection connection) {
		super(connection);
		
		creator = new CallBackCreator<MonitorNeveraDTO>() {
			public MonitorNeveraDTO create(ResultSet rs) throws SQLException {
				MonitorNeveraDTO dto = new MonitorNeveraDTO();
				dto.setIdNevera(rs.getInt("idNevera"));
				dto.setNombreNevera((rs.getString("nombreNevera")));
				dto.setCiudad(rs.getString("ciudad"));
				dto.setEmpresa(rs.getString("empresa"));
				dto.setFecha(rs.getDate("fecha"));
				dto.setHora(rs.getTime("hora"));
				dto.setTemMax(rs.getDouble("temMax"));
				dto.setTemMin(rs.getDouble("temMin"));
				dto.setTemperatura(rs.getDouble("temperatura"));
				dto.setHumedad(rs.getDouble("humedad"));
				dto.setEnergia(rs.getBoolean("energia"));
								
				return dto;
			}

			@Override
			public String getIdColumn() {
				return null;
			}			
		};
		super.setCreator(creator);
	}

}
